&&,||,&,还有== 这种重复二个的符号在C#中有什么讲究?

来源:百度知道 编辑:UC知道 时间:2024/05/14 12:01:16
它们的单个和成双的意思各是什么?

个人认为:
比如这样一个表达式(1>3) && (3>4)
程序阅读这个语句的时候,只要看到1>3,就会判断这个语句是false,但是呢,遇到(1>3) & (3>4),即便判断完左边是假,还是要看看右边的真值是什么,当然判断的依据仍是有一个假就是假。(||)和(|),也是同理。
希望对你有用!

"&&", "||" 和 "==" 是关系运算符. 表示 "与","或" 和 "等于"
比如:
if(a>0 && a<3){} 表示: a>2并且a<3 时执行括号中的语句
if(a>0 || a<3){} 表示: a>2或者a<3 时执行括号中的语句
if(a==3){} 表示: a等于3 时执行括号中的语句

"&", "|" 是位运算符:
例如:
1&2, 1(二进制:01)和2(二进制:10)做与运算.结果是0(二进制:00)

"=" 是赋值运算符:
例如:a=3是把3赋给a

在C++中写 if(a=1) 会被认为 a=1;if(a!=0), 通常C++程序员会将常数写在前面来避免这个问题,就是if(1==a), 在C#中if(a=1)是非法的.

与(&&) 或(||) 按位与(&) 按位或(|) 恒等(==) 赋值(=)
个人总结没有实际参考资料,仅供参考!
其中位与表示同1为1,其他为0
位或表示有1为1,其他为0;
其中还有一个异或,^表示 不同为1,同则为0